<?php
//fianl关键字

//对于不想被任何类继承的类，可以在class之前添加final关键字
//对于不想被子类重写（修改）的方法，可以在方法定义的前面添加final关键字
final class BaseClass{
	public function test(){
		echo "BaseClass::test called\n";
	}
	//添加final关键字能够让这个方法不能在子类中重写
	final public function test1(){
		echo "BaseClass::test called\n";
	}
}

/**
* 子类中编写跟父类完全一致的方法名可以完成对父类方法的重写
*/
class ChildClass extends BaseClass
{
	
	public function test($var){
		echo "ChildClass::test called\n".$var;
	}
	public function test1(){
		echo "ChildClass::test called\n";
	}
}
$obj = new ChildClass();
$obj->test('可以重写');

?>